var mongoose=require('mongoose');
var Post=mongoose.model('Post',{
    title:String,
    author:String,
    total:Number,
    read:{//阅读次数
        type:Number,
        default:0
    },
    comments:[{
        content:String,
        like:{//赞
            type:Number,
            default:0
        }
    }]
});
mongoose.connect('mongodb://localhost/MongoDB_QuanWei_2');


Post.update({title:'post 1'},{$set:{time:new Date()}},(err,r)=>{
    console.log(err,r);//没有此字段，更新失败

    Post.update({title:'post 1'},{$set:{total:new Date()}},(err,r)=>{
        console.log(err,r);//与Schema定义类型不同，更新失败
        process.exit(1);
    });
});

/*
* $set:{field:val}
* 原生用法：适用于新增、更新模式 或 覆盖原值
*
* 在Mongoose中，则受限于Schema
* 即：如果Schema没有此字段，或或新值类型与Schema定义不同，则更新失败
* */